package Class03;

import java.util.Scanner;

/**
 * 自动售卖机有三种饮料，价格分别为 3 元、5 元、7 元。自动售卖机仅支持 1 元硬币支付，请编写该售卖机自动收费系统。
 */
public class AutoChargeSystem {
    public static void main(String[] args) {
        System.out.println("欢迎使用饮品自动售卖机！");
        System.out.println("本自动售卖机的饮品价格为：");
        System.out.println("1: 3元；\t\t2: 5元；\t\t3: 7元");
        System.out.print("请输入价格前面的数字：");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int money = 0;
        switch (num) {
            case 1:
                System.out.println("您选择的是3元的饮料，请投掷3枚硬币（本机只支持1元硬币）：");
                do {
                    int input = sc.nextInt();
                    if (input < 1) {
                        System.out.println("请您投入1元硬币");
                    } else {
                        money += input;
                        if (money < 3) {
                            System.out.print("不足三元请继续投入" + (3 - money) + "枚一元硬币");
                        }
                    }
                } while (money > 3);
                System.out.println("支付成功，谢谢！欢迎下次光临，记得带走您购买的物品！");
                break;
            case 2:
                System.out.println("您选择的是5元的饮料，请投掷5枚硬币（本机只支持1元硬币）：");
                do {
                    int input = sc.nextInt();
                    if (input < 1) {
                        System.out.println("请您投入1元硬币");
                    } else {
                        money += input;
                        if (money < 5) {
                            System.out.print("不足五元请继续投入" + (5 - money) + "枚一元硬币");
                        }
                    }
                } while (money > 5);
                System.out.println("支付成功，谢谢！欢迎下次光临，记得带走您购买的物品！");
                break;
            case 3:
                System.out.println("您选择的是7元的饮料，请投掷7枚硬币（本机只支持1元硬币）：");
                do {
                    int input = sc.nextInt();
                    if (input < 1) {
                        System.out.println("请您投入1元硬币");
                    } else {
                        money += input;
                        if (money < 7) {
                            System.out.print("不足七元请继续投入" + (7 - money) + "枚一元硬币");
                        }
                    }
                } while (money > 7);
                System.out.println("支付成功，谢谢！欢迎下次光临，记得带走您购买的物品！");
                break;
        }
        sc.close();
    }
}
